// Symbol是ES6中推出的新的数据类型（原始类型、值类型）
// Symbol使用Symbol函数来创建一个Symbol值

let symbol = Symbol();
console.log(typeof symbol) // "symbol"
console.log(symbol instanceof Object) // false

// symbol的作用
// Symbol在英文中是“象征”，“符号”的意思 => 特征 => 独一无二。
// Symbol就是为了创建独一无二的值（需要代码量去意会，不好准确传达意思）

let symbol1 = Symbol("foo");
let symbol2 = Symbol("foo");
console.log("symbol1 = ",symbol1);
console.log("symbol2 = ",symbol2);
console.log(symbol1 == symbol2); // false
// “独一无二”，即使使用Symbol()创建symbol值时传入了同样的“描述值”，也是创建的不同的symbol值

// description：得到symbol值的描述字符串
let des = symbol1.description;
console.log("des = ",des);